<template>
	<ls-page :hidden="true" :hideTopbar="true" backgroundImage="https://oss.jtmckj.com/wmp/kbq/i_back1.png" :default-bg="false">
    </ls-page>
</template>

<!-- 登录流程：
 1.获取code，
 2.用code换取微信信息与用户信息
 3.如果用户未开卡未注册（也就是未开通会员），则需要跳转到第三方地址去提交表单开卡，然后提交完，返回我的页面，去注册，然后存储注册成功返回的用户信息，然后去获取门店信息，再存储起来，最后获取卡列表信息，存储默认第一张卡信息。
 4.如果用户已经开卡已注册，则存储注册成功返回的用户信息，然后去获取门店信息，再存储起来，最后获取卡列表信息，存储默认第一张卡信息，最好跳转到首页。
 -->
<script setup>
	// 单纯拿到code后即可
	import { onLoad, onShow } from '@dcloudio/uni-app';
	import { HFiveLogin, HFiveRegister, GetBaseConfigInfoH5,HFiveAppObjProcess,HFiveMemberAppObjProcess } from '@/api/public.js'
	// token brandCode orgCode
	// 首先扫描二维码 或者 通过拼接访问路径https://jtmckj.cn/kbq/#/pages/index?brandCode=xxxxx&orgCode=xxxxxxxxx
	// 然后将获取brandCode orgCode存储起来
	onLoad((options) => {
		let shopInfo = {
			'brandCode':'0004',
			'orgCode':'0017'
		}
		uni.setStorageSync('shopInfo',shopInfo) 
		getWxUserInfoCode()
	});
	onShow(() => { });  

	const getWxUserInfoCode = () => { 
		let link = window.location.href;
		// console.log(link, 'link');
		let code = null;
		let appid = 'wxd536727fd1a498a7';
		let uri = 'https://jtmckj.cn/kbq' 
		// let uri = 'https://jtmckj.cn/kbq?like=' + '123555' + '&new=' + '96987'; //重定向地址 加上brandCode orgCode
		// let appsecret = "填写公众号开发者秘钥"; //公众号开发者秘钥  需要前端自行获取时才需要
		// 判断link中有没有code=字符串
		if (link.indexOf('code=') === -1) {
			// console.log('uri:' + uri)   // let uri2 = encodeURIComponent(uri)
			window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${uri}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`;
		} else {
			let temp = link.split("code=")[1];
			code = temp.split("&")[0]; 
			console.log('code：',code)
			uni.setStorageSync("code", code)
			// getWxInFo(code)  // 正式发布上线后打开此处注释
			// getWxInFoByQD(code) 
		}
	} 
	
	// 后端获取 通过code获取openId、token等微信基础信息
	const getWxInFo = async (code) => { 
		let codeModal = {  "code": code }
		const userInfoData = await  HFiveLogin(codeModal)
		console.log('userInfo:', userInfoData)
		uni.setStorageSync("userInfo", userInfoData) 
	    uni.setStorageSync("token", userInfoData.userInfo.token) 
		// 判断是否开卡 loginstatus === 1已开  直接登录
		if (userInfoData.loginstatus === 1) {  
			// 获取门店信息
			const shopInfo  = await GetBaseConfigInfoH5()  
			// 获卡列表信息
			let cardsModal = { "functionName":"MemberInfo_H5", "contentData": "" }
			const cardsInfo  = await HFiveMemberAppObjProcess(cardsModal) 
		    // const oneCardInfo = cardsInfo[0]
			console.log('shopInfo：',shopInfo) 
			console.log('cardsInfo：',cardsInfo) 
			uni.setStorageSync('shopInfo',shopInfo)
			// uni.setStorageSync('cardInfo',oneCardInfo) 
			uni.navigateTo({
				url: '/pages/home/index'
			})
		} else {
			// 判断是否开卡 loginstatus === 0未开  去第三方平台开卡
			let modal2 = {
				"functionName": "CreadMemberCard", 
				"contentData": ""
			}
			const datauUrl = await HFiveAppObjProcess(modal2)  
			console.log('datauUrl:',datauUrl)
			window.location.href = datauUrl 
		}  
	} 

	// 前端通过微信api自行获取openid
	// const getWxInFoByQD = () => {
	// 	console.log('getWxInFoByQD...')
	// 	uni.request({
	// 		url: "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appid + "&secret=" + appsecret + "&code=" + code + "&grant_type=authorization_code",
	// 		method: "GET",
	// 		success: function(res) {
	// 			console.log(res)
	// 			if (res.statusCode === 200) {
	// 				//以获取的openid
	// 				console.log(res.data.openid)
	// 				this.$api.msg('用户信息openid' + res.data.openid);
	// 			}
	// 		},
	// 		fail: function(err) {
	// 			console.log(err)
	// 		}
	// 	})
	// } 
	
</script>

<style scoped lang="less">

</style>